/*******************************************************************************
 * Copyright IBM Corp. and others 2000
 *
 * This program and the accompanying materials are made available under
 * the terms of the Eclipse Public License 2.0 which accompanies this
 * distribution and is available at https://www.eclipse.org/legal/epl-2.0/
 * or the Apache License, Version 2.0 which accompanies this distribution
 * and is available at https://www.apache.org/licenses/LICENSE-2.0.
 *
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the
 * Eclipse Public License, v. 2.0 are satisfied: GNU General Public License,
 * version 2 with the GNU Classpath Exception [1] and GNU General Public
 * License, version 2 with the OpenJDK Assembly Exception [2].
 *
 * [1] https://www.gnu.org/software/classpath/license.html
 * [2] https://openjdk.org/legal/assembly-exception.html
 *
 * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0 OR GPL-2.0-only WITH OpenJDK-assembly-exception-1.0
 *******************************************************************************/

/*
 * This file will be included within an enum.  Only comments and enumerator
 * definitions are permitted.
 */

noRegMask = 0x00000000,

    // TR_GPR
    //
    gr0Mask = 0x00000001, gr1Mask = 0x00000002, gr2Mask = 0x00000004, gr3Mask = 0x00000008, gr4Mask = 0x00000010,
    gr5Mask = 0x00000020, gr6Mask = 0x00000040, gr7Mask = 0x00000080, gr8Mask = 0x00000100, gr9Mask = 0x00000200,
    gr10Mask = 0x00000400, gr11Mask = 0x00000800, gr12Mask = 0x00001000, gr13Mask = 0x00002000, gr14Mask = 0x00004000,
    gr15Mask = 0x00008000, gr16Mask = 0x00010000, gr17Mask = 0x00020000, gr18Mask = 0x00040000, gr19Mask = 0x00080000,
    gr20Mask = 0x00100000, gr21Mask = 0x00200000, gr22Mask = 0x00400000, gr23Mask = 0x00800000, gr24Mask = 0x01000000,
    gr25Mask = 0x02000000, gr26Mask = 0x04000000, gr27Mask = 0x08000000, gr28Mask = 0x10000000, gr29Mask = 0x20000000,
    gr30Mask = 0x40000000, gr31Mask = 0x80000000, AvailableGPRMask = 0xffffffff,

    // TR_FPR
    //
    fp0Mask = 0x00000001, fp1Mask = 0x00000002, fp2Mask = 0x00000004, fp3Mask = 0x00000008, fp4Mask = 0x00000010,
    fp5Mask = 0x00000020, fp6Mask = 0x00000040, fp7Mask = 0x00000080, fp8Mask = 0x00000100, fp9Mask = 0x00000200,
    fp10Mask = 0x00000400, fp11Mask = 0x00000800, fp12Mask = 0x00001000, fp13Mask = 0x00002000, fp14Mask = 0x00004000,
    fp15Mask = 0x00008000, fp16Mask = 0x00010000, fp17Mask = 0x00020000, fp18Mask = 0x00040000, fp19Mask = 0x00080000,
    fp20Mask = 0x00100000, fp21Mask = 0x00200000, fp22Mask = 0x00400000, fp23Mask = 0x00800000, fp24Mask = 0x01000000,
    fp25Mask = 0x02000000, fp26Mask = 0x04000000, fp27Mask = 0x08000000, fp28Mask = 0x10000000, fp29Mask = 0x20000000,
    fp30Mask = 0x40000000, fp31Mask = 0x80000000, AvailableFPRMask = 0xffffffff,

    // TR_CCR
    //
    cr0Mask = 0x00000001, cr1Mask = 0x00000002, cr2Mask = 0x00000004, cr3Mask = 0x00000008, cr4Mask = 0x00000010,
    cr5Mask = 0x00000020, cr6Mask = 0x00000040, cr7Mask = 0x00000080, AvailableCCRMask = 0x000000ff,

    // TR_VRF
    //
    vr0Mask = 0x00000001, vr1Mask = 0x00000002, vr2Mask = 0x00000004, vr3Mask = 0x00000008, vr4Mask = 0x00000010,
    vr5Mask = 0x00000020, vr6Mask = 0x00000040, vr7Mask = 0x00000080, vr8Mask = 0x00000100, vr9Mask = 0x00000200,
    vr10Mask = 0x00000400, vr11Mask = 0x00000800, vr12Mask = 0x00001000, vr13Mask = 0x00002000, vr14Mask = 0x00004000,
    vr15Mask = 0x00008000, vr16Mask = 0x00010000, vr17Mask = 0x00020000, vr18Mask = 0x00040000, vr19Mask = 0x00080000,
    vr20Mask = 0x00100000, vr21Mask = 0x00200000, vr22Mask = 0x00400000, vr23Mask = 0x00800000, vr24Mask = 0x01000000,
    vr25Mask = 0x02000000, vr26Mask = 0x04000000, vr27Mask = 0x08000000, vr28Mask = 0x10000000, vr29Mask = 0x20000000,
    vr30Mask = 0x40000000, vr31Mask = 0x80000000, AvailableVRFMask = 0xffffffff
